package com.aaa.java03;

import jdk.management.resource.internal.inst.SocketOutputStreamRMHooks;

/**
 * @author ：Teacher陈（86521760@qq.com）
 * @date ：Created in 2022/7/4 15:03
 * @description：我的方法
 * @modified By：
 * @version: 1.0
 */
public class MyMethod {
    /**
     * @create by: Teacher陈（86521760@qq.com）
     * @description: 创建这辈子第一个方法
     * @create time: 2022/7/4 15:05
     * @param x
     * @return int
     */
    public static int calc(int x){
        int result = x * 2 + 1;
        //调用  public static void calc3(Long x){
        calc3((long)result);
        return result;
    }

    public static int calc(Long x){
        int result =(int) (x * 3 + 1);
        return result;
    }
    public static void calc3(Long x){
        int result =(int) (x * 4 + 1);
        System.out.println(result);
     //   return result;
    }
    public static int calc(int x,int y){
        int result =x+y;
        return result;
    }

    /**
     * @create by: Teacher陈（86521760@qq.com）
     * @description: 获取两数之差
     * @create time: 2022/7/4 16:07
     * @param a  b
     * @return  int
     */
    public static  void getDiff(int a,int b){
        System.out.println((a-b));
       // return  a-b;
    }

    public static void main(String[] args) {
        ///需求： 计算一个数 * 2 + 1 的结果
      /*  int a=10;
        int result1=a*2+1;
        System.out.println(result1);
        int aa=100;
        int result2=aa*2+1;
        System.out.println(result1);
        System.out.println(result2);*/
      //②调用方法通过方法名和参数列表，
        // 注意方法名和参数列表（参数的个数、参数的类型）必须一致
        //进入的方法是 public static int calc(Long x){
      /*  int result1 = MyMethod.calc(10L);
        int result2 = MyMethod.calc(100);
        int result3 = MyMethod.calc(5784326);
        System.out.println(result1);
        System.out.println(result2);
        System.out.println(result3);
        //“返回值类型”与 “返回值”的数据类型需要保持一致,此处都是int
        int result4 = MyMethod.calc(200, 50);
        System.out.println(result4);*/
        //③若声明了“返回值类型”说明该方法运行后有结果，若调用者需要用到该结果
        //   可以声明同类型变量接收。
       // MyMethod.calc3(20L);
        int calc = MyMethod.calc(10);
        System.out.println("最终结果"+calc);

      MyMethod.getDiff(200, 100);
       // System.out.println(diff);
    }
}
